<?php
/*
	Desc: Controlador para los funciones del sistema
*/
	class TasksController extends AppController
	{
	
		var $helpers = array('html', 'form','time','javascript'); 
		var $layout='menu';
		var $cacheAction = false;
			

		function add(){
			if( isset($this->namedArgs['id_dependencia']) )
				$id_dependencia = $this->namedArgs['id_dependencia'];

			$this->set('id_dependencia',$id_dependencia);
			$this->set('size',20);
			
			if( !empty($this->data) ){
				//se hizo submit
				if( $this->validTask() ){
					$this->Task->save($this->data['Task']);
					if($id_dependencia)
						$this->redirect('/dependencies/add/id='.$id_dependencia);
					else
						$this->redirect('/dependencies/index');
					return;
				}
			}
			$this->render();	
		}
		
		function validTask($checkExists = true){
			$valid = true;
			if( $checkExists ){
				$task = $this->Task->find("nombre='".$this->data['Task']['nombre']."'");
				if ( $task ){
					//Error porque la funcion ya existe
					$this->Task->invalidate('task_unica');
					$valid = false;   
				}
			}
			if(!$valid)
				$this->set('error','No se puedo guardar. Vea los errores por favor.');
			return $valid;
		}
        
	}

?>